/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package otcapp.experto.decoradores;

import java.util.List;
import otcapp.dto.ExpedienteCedulaOtraDTO;
import otcapp.entidades.Personal;
import otcapp.experto.ExpertoAsignarProfesional;
import otcapp.experto.excepciones.ExpertoAsignarProfesionalException;
import persistencia.Conexion;

/**
 *
 * @author diego
 */
public class ExpertoAsignarProfesionalDecorador extends ExpertoAsignarProfesional {

    @Override
    public void asignarProfesionalPieza(List<Personal> profesionales, ExpedienteCedulaOtraDTO pieza, String observacion) throws ExpertoAsignarProfesionalException {
        try {
            Conexion.getInstancia().iniciarTX();
            System.out.println("Asignando profesional");
            super.asignarProfesionalPieza(profesionales, pieza, observacion);
            Conexion.getInstancia().confirmarTx();
        } catch (Exception ex) {
            Conexion.getInstancia().deshacerTx();
            throw ex;
        }
    }
}
